Help FreeCAD/zh-cn

简介

如果你喜欢FreeCAD,也愿意为FreeCAD提供帮助,即使你不是一名程序员,除了捐赠和投入时间以外,你仍有很多事情可做。

捐赠

尽管FreeCAD的开发不依赖捐赠,但是您的捐赠可以帮助FreeCAD进一步的发展壮大。捐赠页面列出了您可以向FreeCAD进行捐赠的所有选项。

文档工作

帮助我们构建、修正并扩充这份文档。例如修正错误,扩充并修正表达不清晰的页面,创建主题缺失的页面。为FreeCAD wiki的文档做贡献很简单,在WikiPages页面,你能找到起步所需的指导以及帮助。要编辑wiki,你需要一个具有编辑权限的wiki账号(为避免网络垃圾,wiki是写保护的)。你可以通过论坛或者IRC频道索要一个账号。注意IRC频道的响应应该没有论坛快。FreeCAD官网论坛是主要的提问和讨论地方,它将保存社区的经验与知识。

一些期待您工作的地方:

分享你的FreeCAD知识

虽然FreeCAD的使用者社群还比较小,但是那里已经有好几位高级用户,他们向新人展示如何使用这个软件,这可是很重要的活儿。如果你开始感觉熟悉了FreeCAD,用着挺舒服,那么你的知识对别人就可能非常有价值。比如说,你可以在以下几个方面作出贡献:

翻译FreeCAD

把FreeCAD翻译为你的母语。FreeCAD界面上所有的文字都可以方便地翻译为其他语言。我们需要懂那门语言并愿意提供帮助的人。所有的翻译工作都通过Crowdin在线完成。

关于翻译的详情,请参考本地化

翻译文档

翻译很简单,FreeCAD wiki提供了一个翻译插件允许你将基本的英文页面翻译为其他语言。

关于翻译的详情,请参考本地化 翻译维基

请确认你熟悉基本的wiki标记语法;参考帮助:编辑

WikiPages熟悉本wiki的样式风格,特别是一些模板文件。

帮助别人了解FreeCAD

报告错误和要求新增有趣的功能

虽然报告错误和建议新功能的最终渠道还是GitHub 上的FreeCAD问题追踪器,但请首先将错误报告和功能请求发布到论坛上。为了节省开发人员的时间(因为对难以理解的错误进行分类和处理可能非常耗时),以及避免因为您的问题未按照您期望的方式处理而产生不满情绪,请阅读以下内容:

错误分类

每周在GitHub上都会报告出数十个问题。阅读这些报告、对其分类、确认问题是否能复现、是否可以采取一些简单的措施、要求提问人提供更多信息,都要花费大量时间。协助分类工作很简单,只需访问GitHub,然后在您认为自己能够提供帮助的任何问题上发表评论即可!

设计图形作品

查看ArtworkArtwork Guidelines页面获取为FreeCAD设计图标的相关指导。

编程

给FreeCAD写代码并不难,并且你不需要任何批准。你可以马上开始,做一些你想做的工作,然后在跟踪器上提交一个补丁,或者在git分支上请求一次融合。不过,为了少一点头疼事,你还是应该先看看下面的前提条件:

Writing code for FreeCAD is not hard, and you don't need any permission, you can start right now to work on something you want, then submit a patch on the issue tracker or request a merge from a git branch. To avoid headaches you should meet the following prerequisites first:

  • Information how to compile FreeCAD is available for different operating systems.
  • Before you start to code for FreeCAD, you must know how FreeCAD works. This seems obvious, but if you don't know how it is supposed to work you won't know what to do internally or how to do it.
  • Almost everything can be done either in Python or C++. The internals work almost the same in both languages. We suggest you read through the Power users hub pages, even if you're going to code in C++ since it will give you a good overview of the internals.
  • If you are going to work in C++, make sure you can compile FreeCAD without problems first.
  • Present yourself to other developers. FreeCAD is before anything a social project, we discuss a lot of things on the forum before implementing it, and it's always best to discuss your ideas and tell people what you are planning to do before actually doing it. We also have an IRC channel which is synchronized with our Matrix channel, as well as a Discord channel.
  • Since 2016, FreeCAD also participates in the Google Summer of Code 2020. Be sure to check our ideas there if you are interested in participating in the next edition.
  • More and more of the FreeCAD functionality is not written in the FreeCAD code itself but in addons, macros and extensions. Together, this ecosystem is what makes FreeCAD powerful. Oftentimes, working on an addon is easier because there is less code to read and understand, and fewer people involved. check the Addons repository and Macros repository to get some ideas!

Create models

FreeCAD features a Models library that is free and open to everyone. Why not add some useful parts there, that could be reused by others? Be sure to create models yourself from scratch, to keep the library 100% free of possibly copyrighted or non-free components.